package com.xyyl.patient.service.archives;

import java.util.List;

import com.xyyl.patient.entity.archives.Archives;
import com.xyyl.patient.entity.archives.Visit;
import com.xyyl.patient.vo.ArchivesVo;

/**
 * @ClassName: SysConfigService
 * @Description:  
 * @author fangsheng
 * @date 2017年8月22日
 *
 */
public interface ArchivesService {

	public List<ArchivesVo> selectList(Integer patientid);

	public Integer updateArchives(ArchivesVo map);

	public int insertArchives(ArchivesVo map);

	public int deleteArchives(Integer id);

	public List<Archives> checkArchives(Integer patientid);

	/**
	 * @Title: selectElectronicArchivesList
	 * @Description: 查询电子档案
	 * @param @param patientid
	 * @param @param type
	 * @param @return    参数
	 * @return Object    返回类型
	 * @throws
	*/

	public List<Archives> selectElectronicArchivesList(Integer patientid);

	/**
	 * @Title: insertElectronicArchives
	 * @Description: 新增电子档案
	 * @param @param archives
	 * @param @return    参数
	 * @return Object    返回类型
	 * @throws
	*/
	public int insertElectronicArchives(Archives archives);

	/**
	 * @Title: updateElectronicArchives
	 * @Description: 更新电子档案
	 * @param @param archives
	 * @param @return    参数
	 * @return Object    返回类型
	 * @throws
	*/
	public int updateElectronicArchives(Archives archives);

	/**
	 * @Title: selectOne
	 * @Description: TODO(这里用一句话描述这个方法的作用)
	 * @param @param id
	 * @param @return    参数
	 * @return Archives    返回类型
	 * @throws
	*/

	public Archives selectOne(Integer id);

	/**
	 * @Title: checkVisit
	 * @Description: 检验档案下是否存在精防记录
	 * @param @param id
	 * @param @return    参数
	 * @return Archives    返回类型
	 * @throws
	*/
	    
	public List<Archives> checkVisit(Integer id);

	/**
	 * @Title: queryListTern
	 * @Description: 随访，信息，扩展三合一
	 * @param @param archivesId
	 * @param @return    参数
	 * @return List<Visit>    返回类型
	 * @throws
	*/
	    
	public List<Visit> queryListTern(Integer archivesId);
}
